﻿namespace Homework03
{
    internal class Program
    {
        /// <summary>
        /// 用户输入一个整数，给出它的二进制形式
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Console.Write("请输入一个整数:");
            string? userInput = Console.ReadLine();
            int number;
            string outcome = "";

            // 将 userInput 通过 TryParse 转换成 Int，如果成功返回 True, 并将结果存储到 number
            if (int.TryParse(userInput, out number))
            {
                if (number == 0)
                {
                    outcome = "0"; // 特殊处理0的情况
                }
                else
                {
                    while (number > 0)
                    {
                        outcome = (number % 2) + outcome; // 直接构建正确的二进制字符串
                        number /= 2;
                    }
                }

                // 打印结果
                Console.WriteLine(outcome);
            }
            else
            {
                Console.WriteLine("输入的不是有效的整数！");
            }

        }
    }
}
